403 . 樹直徑

Description

小風手上有一棵 N 個點的樹,顧名思義,它有 N1 條邊連接著 N 個點,使得任意兩個點都可以透過若干條邊抵達,節點以 1N 編號。

小風覺得這棵樹太長了,所以他想進行如下操作一次:砍掉樹上的其中一條邊,再另外加上一條邊回去使其保持連通。小風想要透過這個操作減少樹的直徑,請問小風可以透過這個操作讓樹直徑最小為何?

對任意兩點,我們定義其距離為這兩個點之間唯一路徑的邊數,對一個樹我們定義其直徑為任意兩點之間距離的最大值。

Input Format

輸入第一行只有一個正整數 N,代表樹上節點的個數。

接下來有 N1 行,第 i 行有兩個正整數 u,v 以空白分開,代表第 i 條邊連接的兩個節點編號

Output Format

請輸出一個正整數於一行代表答案。

Sample Input 1

Sample Output 1

 

Sample Input 2

Sample Output 2

Sample Input 3

Sample Output 3

Subtasks

No.Testdata RangeConstraintsScore
10~2範例測資0
20~30N5020
30~59N100030
40~89無其他限制50

Testdata and Limits

No.Time Limit (ms)Memory Limit (VSS, KiB)Output Limit (KiB)Subtasks
04000524288655361 2 3 4